package org.tity.sql.code.modules.relationtity.service.impl;

import org.tity.backends.system.data.service.ListDataService;
import org.tity.sql.code.entity.test.RelationTity;
import org.springframework.beans.factory.annotation.Autowired;
import org.tity.sql.code.entity.test.RelationTitySet;
import org.tity.sql.code.modules.relationtity.service.RelationTityService;
import org.springframework.stereotype.Service;
import org.tity.sql.sql.builder.CE;
import org.tity.sql.dao.DAO;
import org.tity.ends.spring.SpringUtil;


/**
 * [ test_relation_tity ] 服务实现
 * @author 李方捷
 * @date 2020-03-26 14:12:24
 **/
@Service
public class RelationTityServiceImpl extends ListDataService<RelationTity,RelationTitySet> implements RelationTityService  {

	@Autowired
	protected DAO dao;
	/**
	 * 覆盖默认获取 DAO 方法
	 */
	@Override
	public DAO getDAO() {
		return dao;
	}

	/**
	 * 获取实体
	 * @param type 类型
	 * @param ownerId 所有者
	 * @param billId 单据号
	 * @return 返回实体对象,RelationTity
	 **/
	public RelationTity getEntity(String type,Integer ownerId,Integer billId) {
		CE ce=new CE();
		ce.and("type=?",type);
		ce.and("owner_id=?",ownerId);
		ce.and("bill_id=?",billId);
		return dao().queryEntity(RelationTity.class,ce);
	}


	//此处扩展或覆盖父类方法

}
